package sgsi.model.entidades;

import sgsi.model.entidades.auxiliares.BorradoLogico;
import sgsi.model.entidades.auxiliares.Direccion;

public class Cliente extends BorradoLogico{
	

	private int codigoCliente;
	private String nombreComercial;
	private String apellidoContacto;
	private String nombreContacto;
	private String email;
	private Direccion direccion;
	private boolean inactivo;

	
	public String getNombreComercial() {
		return nombreComercial;
	}

	public void setNombreComercial(String nombreComercial) {
		this.nombreComercial = nombreComercial;
	}

	public Direccion getDireccion() {
		return direccion;
	}

	public void setDireccion(Direccion direccion) {
		this.direccion = direccion;
	}

	public String getApellidoContacto()
	{
		return apellidoContacto;
	}
	
	public void setApellidoContacto(String apellidoContacto)
	{
		this.apellidoContacto = apellidoContacto;
	}
	
	public String getNombreContacto()
	{
		return nombreContacto;
	}
	
	public void setNombreContacto(String nombreContacto)
	{
		this.nombreContacto = nombreContacto;
	}

	public String getEmail()
	{
		return email;
	}
	
	public void setEmail(String email)
	{
		this.email = email;
	}

	public void setCodigoCliente(int codigoCliente) {
		this.codigoCliente = codigoCliente;
	}

	public int getCodigoCliente() {
		return codigoCliente;
	}


	@Override
	public boolean puedeSerBorrada() {
		// TODO Auto-generated method stub
		return true;
	}

	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result + codigoCliente;
		return result;
	}

	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		Cliente other = (Cliente) obj;
		if (codigoCliente != other.codigoCliente)
			return false;
		return true;
	}

	public void setInactivo(boolean inactivo) {
		this.inactivo = inactivo;
	}

	public boolean isInactivo() {
		return inactivo;
	}
}